package com.example.JavaWebApi.service.systemService;


import com.example.JavaWebApi.model.vo.systemVo.CreatePersonVo;
import com.tencentcloudapi.iai.v20200303.models.SearchPersonsResponse;

import java.util.List;

/**
 * @program: sdsf_api
 * @description: 人脸识别
 * @author: 杨泽
 * @create: 2023-06-26 16:54
 */
public interface IFaceDetectionService {
    /**
     * Description: 创建一个组
     * @return boolean
     * @author 杨泽
     * @date 2023/6/27 11:26
     */
    boolean createGroup();

    /**
     * Description: 创建人员信息
     *
     * @return boolean
     * @author 杨泽
     * @date 2023/6/26 16:57
     */
    boolean createPerson(CreatePersonVo createPersonVo);

    /**
     * Description: 添加人员面部识别信息
     *
     * @param faces 面部图片base64字符串数组
     * @return boolean
     * @author 杨泽
     * @date 2023/6/26 16:57
     */
    boolean addFaces(List<String> faces);

    /**
     * Description: 搜索人员
     *
     * @param picture 图片base64
     * @return SearchPersonsResponse
     * @author 杨泽
     * @date 2023/6/26 17:00
     */
    SearchPersonsResponse searchPersonByPic(String picture);

    /**
     * Description: 搜索人员
     *
     * @param url 图片url
     * @return SearchPersonsResponse
     * @author 杨泽
     * @date 2023/6/26 17:00
     */
    SearchPersonsResponse searchPersonByUrl(String url);
}
